iT邦幫忙

2026 iThome 鐵人賽

DAY 23
0
Vibe Coding

重新認識Github Copilot (續)系列 第 23 篇

Day23 - AGENTS.md:讓 Github Copilot、Codex、Claude Code 遵守同一套開發規則

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20261006/20103333LpU9IvvBdU.png

筆者這次直接拿同一份規範,分別交給不同的 Coding Agent, 再搭配一張 UI 設計圖,看看它們能不能「照同一份作業簿」把網站做出來。沒想到結果還真的蠻有意思的啊!/images/emoticon/emoticon34.gif

🧭 AGENTS.md 到底是在解決什麼問題?
筆者在實作時,會把專案的共同開發規範放進專案根目錄的 AGENTS.md。這裡面可以寫技術堆疊、資料夾結構、命名習慣、UI 參考檔案、 後端分層方式、驗證原則,以及完成前要執行哪些檢查。

https://ithelp.ithome.com.tw/upload/images/20261006/20103333bkUSkFA0kv.jpg

📌 筆者的理解:AGENTS.md 就是團隊共用的「AI 開工守則」
它不是拿來取代 README,也不是把所有需求都塞進去的垃圾桶,而是用來告訴 Coding Agent: 你要怎麼寫、要遵守什麼、什麼狀況才算完成。

尤其是「完成前執行 lint、test、build」這種要求,如果不先寫清楚,Agent 很容易自己覺得: 「程式可以跑就好了吧?」嗯,這句話通常是災難的前奏。

🆚 AGENTS.md 與 copilot-instructions.md 有什麼不同?
筆者也順便比較了 AGENTS.md 與 .github/copilot-instructions.md。兩者都可以定義規範,但定位不太一樣。

🤖 copilot-instructions.md
比較偏向 GitHub Copilot 的 repository-level guidance,適合Copilot 專用情境 專案層級指引

🧰 AGENTS.md
比較偏向 AI Agent 的執行規則與操作方式,例如工具使用、驗證方式、工作流程, 而且可以跨不同 Coding Agent 共用。

跨工具 Agent 行為規範
這裡是筆者覺得最重要的地方:如果團隊裡有人使用 Copilot,有人使用 Codex, 也有人使用 Claude Code,那麼只押單一工具的 instruction 檔案,久了就會出現規則分裂。 大家明明在同一個 Repository 工作,卻像住在不同平行宇宙。

✅ 筆者建議的分工方式
共通規範放在 AGENTS.md,例如架構、程式風格、驗證方式、必要檢查與 UI 參考。 如果某個工具有特殊需求,再把工具專用設定放進對應的 instruction 檔案。

簡單講就是:共通的集中管理,特殊的各自加菜。這樣才不會每換一個 AI 工具, 就要重新教它一次專案規則~

🎨 實作 Demo:同一份規則、同一張 UI 設計圖
接下來筆者做了一個小型 Demo,目標是製作一個 BMI 網頁。除了在專案裡放入 AGENTS.md,筆者還提供了一張 UI PNG 設計圖,要求 Coding Agent 依照畫面完成網頁。

🧪 這次 Demo 的測試條件
同一份 AGENTS.md
同一張 ui.png 設計圖
相同的技術方向:Vue 3、TypeScript、Node.js
使用相同的模型設定,例如 GPT-6 Luna
要求產出 BMI 計算、Metric / Imperial 單位切換與結果畫面

Github Copilot 完成畫面
https://ithelp.ithome.com.tw/upload/images/20261006/20103333kXkFmnqIFa.jpg

Codex 完成畫面
https://ithelp.ithome.com.tw/upload/images/20261006/20103333aaSqh8208h.jpg

更多實作細節,請參考完整版影片囉

🎯本日結論:真正有價值的不是「一模一樣」
筆者認為,跨工具共用規則最重要的成果,不是每一行程式碼都相同, 而是以下幾件事能夠維持一致:

架構方向一致
UI 與產品設計意圖一致
資料驗證與安全要求一致
完成前的檢查流程一致
團隊成員換工具時,不必重新適應一套規則

筆者這次最大的心得是,如果專案裡有多人、多個 Coding Agent,筆者會建議先建立一份清楚的 AGENTS.md,把技術堆疊、架構規則、UI 來源、驗證流程與完成條件寫清楚; Copilot 的特殊需求再放到 copilot-instructions.md,Claude Code的特殊需求再放到 Claude.md以此類推,讓彼此可以分工合作/images/emoticon/emoticon07.gif


上一篇
Day22 - GitHub Copilot Custom Instructions:讓 AI 不再自由發揮,照團隊規範寫程式
系列文
重新認識Github Copilot (續) 共 23 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言